home *** CD-ROM | disk | FTP | other *** search
/ The Canadian & World Encyclopedia 1998 / The Canadian & World Encyclopedia 1998 - Disc 2.iso / mac / prime_CD / pb / PREVIEW.DIR / 00152_Script_utilities < prev    next >
Text File  |  1997-07-22  |  5KB  |  172 lines

  1. on b
  2.   global gArect
  3.   set gArect = gArect + rect(0,0,the mouseH, the mouseV)
  4.   put gArect
  5. end
  6.  
  7. on t
  8.   global gArect
  9.   set gArect = rect(the mouseH, the mouseV,0,0)
  10. end
  11.  
  12. on n
  13.   beginrecording
  14.     set the scriptnum of sprite 1 = the number of member "goFrameNormal"
  15.     updateframe
  16.     go the frame - 1
  17.   endrecording
  18. end
  19.  
  20. on toLower str
  21.   set output = EMPTY  
  22.   set offset = 32
  23.   repeat with i = 1 to length(str)
  24.     set ch = char i of str
  25.     set num = chartonum(ch)
  26.     case true of
  27.       (num >= 65 AND num <= 90): -- UPPERCASE TO LOWER
  28.         set ch = numtochar(num+offset)
  29.       (num >= 97 AND num <= 122): -- LOWERCASE TO UPPER
  30.         --        set ch = numtochar(num-offset)
  31.       otherwise: 
  32.         nothing
  33.     end case
  34.     set output = output & ch
  35.   end repeat
  36.   return output
  37. end
  38.  
  39. on writeTransScore
  40.   initglobals
  41.   set the updatelock = true
  42.   writeEraTransScore 1
  43.   writeEraTransScore -1
  44.   set the updatelock = false
  45.   go marker(-1)
  46. end
  47.  
  48. on writeEraTransScore direction -- direction must be nz
  49.   -- for writing 16-bit transition code in eras scores
  50.   global gNextEraMovie
  51.   -- select correct era code
  52.   set gNextEraMovie = nextEraCode(new(script"eras navigator parent"), direction)
  53.   
  54.   -- select & set new linked background filename
  55.   if the machinetype = 256 then
  56.     set theLinkedBGname = the moviepath & "..\" & gNextEraMovie & "\" & "ERA_" & gNextEraMovie & ".PCT"
  57.   else 
  58.     set theLinkedBGname = the moviepath & ":" & gNextEraMovie & ":" & "ERA_" & gNextEraMovie & ".PCT"
  59.   end if
  60.   set the filename of member "nextBG" = theLinkedBGname
  61.   
  62.   -- position to end of score
  63.   set lastLabel = lastLabel()
  64.   go label(lastLabel) + length(lastLabel)
  65.   set thisbg = getat(membscontaining("background.pct"), 1)
  66.   
  67.   -- select transition
  68.   if direction > 0 then set transDir = "next"
  69.   if direction < 0 then set transDir = "prev"
  70.   set transMembName = transDir & "EraPush"
  71.   
  72.   beginrecording
  73.     -- 'from' point
  74.     set the framelabel = transDir & "ERA"
  75.     set the frametempo = 8
  76.     set the framepalette = the number of member char 5 to 6 of the movie
  77.     set the frameScript = the number of member "set nextBG member"
  78.     set the memberNum of sprite 1 to the number of member thisbg
  79.     set the rect of sprite 1 = rect(0, 0, 640, 480)
  80.     set the stretch of sprite 1 to false
  81.     updateframe
  82.     
  83.     -- 'to' point
  84.     set the framepalette = the number of member gNextEraMovie
  85.     set the frametransition = the number of member transMembName
  86.     set the framescript = the number of member "nextMovieJump"
  87.     set the memberNum of sprite 1 to the number of member "nextBG"
  88.     set the rect of sprite 1 = rect(0, 0, 640, 480)
  89.     set the stretch of sprite 1 to false
  90.     updateframe
  91.   endrecording
  92.   puppetpalette 0
  93. end
  94.  
  95. on lastLabel
  96.   return line (the number of lines in the labellist-1) of the labellist
  97. end
  98.  
  99. on posCredits -- positions credits sprites
  100.   global gCreditChan
  101.   if voidP(gCreditChan) then initGlobals
  102.   set creditSpriteTop = 460
  103.   set creditSpriteLeft = 300  
  104.   go 1
  105.   set theLabelList = the labellist
  106.   repeat while the number of lines in theLabelList > 0
  107.     set theLabel = line 1 of theLabelList
  108.     delete line 1 of theLabelList
  109.     if theLabel <> "" then go theLabel
  110.     else exit
  111.     if the type of sprite gCreditChan = 16 then
  112.       beginrecording
  113.         set theCreditRect = rect(¼
  114. creditSpriteLeft, ¼
  115. creditSpriteTop, ¼
  116. creditSpriteLeft + the width of the member of sprite gCreditChan, ¼
  117. creditSpriteTop + the height of the member of sprite gCreditChan)
  118.         set the rect of sprite gCreditChan to theCreditRect
  119.         set the ink of sprite gCreditChan = 36 -- bkgd trans
  120.         updateframe
  121.       endrecording
  122.     end if
  123.   end repeat
  124. end
  125.  
  126.  
  127.  
  128. on yearTOCtemplate -- updated 12/9/96
  129.   set source = getAt(membsContaining(".rtf"), 1)
  130.   set theText = the text of member source
  131.   put EMPTY into field "yearIndex"
  132.   set output = [:]
  133.   sort output
  134.   repeat while the number of lines in theText > 1
  135.     set theFirstWord = word 1 of line 1 of theText
  136.     set theSecondWord = word 2 of line 1 of theText
  137.     delete line 1 of theText
  138.     if integerP(integer(theFirstWord)) AND theSecondWord = "ò" then
  139.       put theFirstWord & return after field "yearIndex"
  140.       setAprop output, integer(theFirstWord), 0
  141.     end if
  142.   end repeat
  143.   return output
  144. end
  145.  
  146. on waste howmuch
  147.   put the ticks into start
  148.   repeat while the ticks < start + howmuch
  149.     nothing
  150.   end repeat
  151.   beep -- debug
  152. end
  153.  
  154.  
  155.  
  156. on assignPal newPaletteMembNum, castLibName -- assumes castnames of pct files are same as filenames in moviepath
  157.   if voidP(castLibName) then set castLibName = "internal"
  158.   put membsContaining(".pct") into membNameList
  159.   repeat with q in membNameList
  160.     set the palette of member q of castlib "internal" to newPaletteMembNum
  161.     --    set the filename of member q of castlib "internal" to q
  162.   end repeat
  163. end
  164.  
  165. on updateCast newPaletteMembNum, castLibName -- assumes castnames of pct files are same as filenames in moviepath
  166.   if voidP(castLibName) then set castLibName = "internal"
  167.   put membsContaining(".pct") into membNameList
  168.   repeat with q in membNameList
  169.     set the palette of member q of castlib "internal" to newPaletteMembNum
  170.     set the filename of member q of castlib "internal" to q
  171.   end repeat
  172. end